<?php require_once('../../core/import.php');?>
<?php User::Permission('DM_UPDATE'); ?>
<?php
    if($_SERVER['REQUEST_METHOD']=='POST')
    {
	   #图片处理
        $Result=Upload::Probe($_FILES['CoverLocation'],Config::UPLOAD_ATTACHMENT_SIZE_IMAGE,Config::UPLOAD_ATTACHMENT_EXT_IMAGE,Config::PATH_UPLOAD_ATTACHMENT_TEMP);
        
        #如果重新上传了图片，处理
        $FileName=NULL;
        if($Result['error']!=UPLOAD_ERR_NO_FILE)    //如果上传了文件
        {
            switch($Result['error'])
            {
                case UPLOAD_ERR_OK:
                    $FileName=Upload::Execute($_FILES['CoverLocation'],Config::PATH_UPLOAD_ATTACHMENT_TEMP);
                break;
                case Upload::UPLOAD_ERR_CUSTOM_EXT:
                    exit('{"Number":"2","Description":"封面图格式不正确，只能是：'.join(',',Upload::$UPLOAD_EXT_IMAGE).'。"}');
                break;
                case Upload::UPLOAD_ERR_CUSTOM_SIZE:
                    exit('{"Number":"3","Description":"封面图大小超过了限制，不能超过：'.Functions::SizeFormat(Config::UPLOAD_ATTACHMENT_SIZE_IMAGE).'。"}');
                break;
                default :
                    exit('{"Number":"4","Description":"封面图上传失败。错误代码：'.$Result['error'].'，错误描述：'.$Result['message'].'。"}');
            }
        }
	  
        #数据处理
        $Data=array
        ( 
	  		'Title'=>Functions::FormArgs('Title'),
            'ReleaseDate'=>Functions::FormArgs('ReleaseDate'),
			'Summary'=>Functions::FormArgs('Summary',NULL,FALSE),
            'OnlineLocation'=>Functions::FormArgs('OnlineLocation'),
			'DownloadLocation'=>Functions::FormArgs('DownloadLocation')
        );
	
	  if($FileName)
	  {
			$Data['CoverLocation']=$FileName ;
	  }
	
        DB::UpdateRowByID('dm',Functions::FormArgs('ID'),$Data);
        echo '{"Number":"0","Description":"成功修改"}';
    }
?>